package brige;

import brige.service.drawApi;
import brige.service.impl.greenCircleImpl;
import brige.service.impl.redCircleImpl;

/**
 * TODO 桥接（Bridge）是用于把抽象化与实现化解耦，使得二者可以独立变化。这种类型的设计模式属于结构型模式，它通过提供抽象化和实现化之间的桥接结构，来实现二者的解耦。
 * 意图：将抽象部分与实现部分分离，使它们都可以独立的变化。
 */
public class demo {
    protected drawApi drawApi;
    public static void main(String[] args) {
        ShapeImpl shape = new ShapeImpl(10, 10, 1, new redCircleImpl());
        ShapeImpl shape1 = new ShapeImpl(10, 10, 1, new greenCircleImpl());
        shape.draw();
        shape1.draw();


    }
}
